#include <iostream>
#include <string>
#include <cctype>

int main() {
    std::string input;
    std::cout<<" Введите слова через пробел: ";
    std::getline(std::cin, input);

    if (input.empty()) {
        std::cout << "Мало данных для анализа" << std::endl;
        return 0;
    }

    int totalW = 0;
    int capitalW = 0;
    int latinW = 0;
    int shortW = 0;
    int hyphenW = 0;
    std::string longestW;
    int longestL = 0;

    std::string w;
    for (size_t i = 0; i < input.size(); ++i) {
        if (input[i] == ' ') {
            if (!w.empty()) {
                totalW++;
                if (isupper(w[0]) && iswalpha(w[0])) {
                    capitalW++;
                }
                if (w.find_first_of("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ") != std::string::npos) {
                    latinW++;
                }
                if (w.length() <= 3) {
                    shortW++;
                }
                if (w.find('-') != std::string::npos) {
                    hyphenW++;
                }
                if (w.length() > longestL) {
                    longestL = w.length();
                    longestW = w;
                }
                w.clear();
            }
        } else {
            w += input[i];
        }
    }

    if (!w.empty()) {
        totalW++;
        if (isupper(w[0]) && iswalpha(w[0])) {
            capitalW++;
        }
        if (w.find_first_of("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ") != std::string::npos) {
            latinW++;
        }
        if (w.length() <= 3) {
            shortW++;
        }
        if (w.find('-') != std::string::npos) {
            hyphenW++;
        }
        if (w.length() > longestL) {
            longestL = w.length();
            longestW = w;
        }
    }

    std::cout << "Кол-во слов: " << totalW << std::endl;
    std::cout << "Кол-во слов с заглавной кириллической буквы: " << capitalW << std::endl;
    std::cout << "Кол-во слов содержащих латинский символ: " << latinW << std::endl;
    std::cout << "Кол-во слов не более 3 символов: " << shortW << std::endl;
    std::cout << "Кол-во слов с дефисом: " << hyphenW << std::endl;
    std::cout << "Самое длинное слово: " << longestW << std::endl;
    std::cout << "Длина слова: " << longestL << std::endl;

    return 0;
}
